package gui.gui;

import gui.GuiCommands;

import java.awt.event.ActionListener;
import java.util.List;

import valueobjects.Ausbilder.Ausbilder;
import valueobjects.Ausbilder.AusbilderImpl;
import valueobjects.Betrieb.Betrieb;
import valueobjects.Betrieb.BetriebImpl;
import Fiad.FIAD;

public class Ausbildererstellung extends gui.gui_gen.Ausbildererstellung_gen {

	private FIAD fiad = null;

	public Ausbildererstellung(FIAD fiad) {
		this.fiad = fiad;
		cbBetrieb.removeAllItems();
		List<Betrieb> betriebList = fiad.getAlleBetriebe();
		for (Betrieb betrieb : betriebList) {
			cbBetrieb.addItem(betrieb);
		}
		init();
	}

	public void init() {
		super.btnAbbrechen.setActionCommand(GuiCommands.ABBRECHEN.name());
		super.btnOK.setActionCommand(GuiCommands.OK.name());
	}

	public void registerActionListenerForAzubibuttons(ActionListener listener) {
		super.btnOK.addActionListener(listener);
		super.btnAbbrechen.addActionListener(listener);

	}

	public void abbrechenButton() {
		this.setVisible(false);

	}

	public void okButton() {
		Ausbilder a = new AusbilderImpl();
	
		a.setBetrieb((Betrieb) super.cbBetrieb.getSelectedItem());
		a.setDurchwahl(super.txfDurchwahl.getText().trim());
		a.setEmail(super.txfEmail.getText().trim());
		a.setName(super.txfName.getText().trim());
		a.setTelefon(super.txfTelefon.getText().trim());
		a.setVorname(super.txfVorname.getText().trim());
		a.setVorwahl(super.txfVorwahl.getText().trim());

		fiad.speichereAusbilder(a);
		
		this.setVisible(false);

	}

	public void registerActionListenerForAusbilderButtons(
			ActionListener listener) {
		btnAbbrechen.addActionListener(listener);
		btnOK.addActionListener(listener);
	}

}
